Iowans consider themselves the "breadbasket of the world," and their cuisine reflects this. Get ready for pork chops and pork BBQ, corn-on-the-cob, casseroles, and more just-plain-good Midwestern cooking than you can possibly eat in a lifetime. Most rural towns have a fast-food restaurant or two if you're in a hurry, but the best places are the ones which take a little more time, possibly giving you a chance to chat with friendly locals over a pie or coffee. Early morning in a rural diner might find you in the company of a bunch of farmers!
Towns with strong ethnic identities sometimes have restaurants devoted to a particular country's cuisine. Iowa has a substantial Latino population, and there are many family-run Latino restaurants which generally have quite good food.